package main

import "fmt"

type mystr string //自定义类型

type Person struct {
	name string
	sex byte
	age int
}
type Student struct {
	Person //匿名字段,结构体类型
	int 	//匿名字段,内置类型
	mystr 	//匿名字段,自定义类型
}

func main() {
	//初始化
	s1 := Student{Person{"mike", 'm', 18}, 1, "bj"}
	fmt.Printf("%+v\n", s1)

	//成员操作
	fmt.Println(s1.name, s1.sex, s1.age, s1.int, s1.mystr)
}
